AI: Safety and Robustness Certification of Neural Networks with Abstract Interpretation
نویسندگان
چکیده
We present AI, the first sound and scalable analyzer for deep neural networks. Based on overapproximation, AI can automatically prove safety properties (e.g., robustness) of realistic neural networks (e.g., convolutional neural networks). The key insight behind AI is to phrase reasoning about safety and robustness of neural networks in terms of classic abstract interpretation, enabling us to leverage decades of advances in that area. Concretely, we introduce abstract transformers that capture the behavior of fully connected and convolutional neural network layers with rectified linear unit activations (ReLU), as well as max pooling layers. This allows us to handle real-world neural networks, which are often built out of those types of layers. We present a complete implementation of AI together with an extensive evaluation on 20 neural networks. Our results demonstrate that: (i) AI is precise enough to prove useful specifications (e.g., robustness), (ii) AI can be used to certify the effectiveness of state-of-the-art defenses for neural networks, (iii) AI is significantly faster than existing analyzers based on symbolic analysis, which often take hours to verify simple fully connected networks, and (iv) AI can handle deep convolutional networks, which are beyond the reach of existing methods.
منابع مشابه
Seven-Level Direct Torque Control of Induction Motor Based on Artificial Neural Networks with Regulation Speed Using Fuzzy PI Controller
In this paper, the author proposes a sensorless direct torque control (DTC) of an induction motor (IM) fed by seven-level NPC inverter using artificial neural networks (ANN) and fuzzy logic controller. Fuzzy PI controller is used for controlling the rotor speed and ANN applied in switching select stator voltage. The control method proposed in this paper can reduce the torque, stator flux and to...
متن کاملChecking Safety of Neural Networks with SMT Solvers: A Comparative Evaluation
In this paper we evaluate state-of-the-art SMT solvers on encodings of verification problems involving Multi-Layer Perceptrons (MLPs), a widely used type of neural network. Verification is a key technology to foster adoption of MLPs in safety-related applications, where stringent requirements about performance and robustness must be ensured and demonstrated. While safety problems for MLPs can b...
متن کاملPoster Presentation: Abstract Interpretation-based Mobile Code Certification
Current approaches to mobile code safety—inspired by the technique of Proof-Carrying Code (PCC) [4]—associate safety information (in the form of a certifícate) to programs. The certifícate (or proof) is created by the code supplier at compile time, and packaged along with the untrusted code. The consumer who receives the code+certiñcate package can then run a checker which, by a straightforward...
متن کاملAircraft Visual Identification by Neural Networks
In the present paper, an efficient method for three dimensional aircraft pattern recognition is introduced. In this method, a set of simple area based features extracted from silhouette of aerial vehicles are used to recognize an aircraft type from its optical or infrared images taken by a CCD camera or a FLIR sensor. These images can be taken from any direction and distance relative to the fly...
متن کاملProceedings of the 1 st International Workshop on Software Analysis and Development for Pervasive Systems SONDA 2004 Mauricio
Interpretation-based Code Certification for Pervasive Systems: Preliminary Experiments∗ Elvira Albert School of Computer Science Complutense University of Madrid [email protected] Germán Puebla School of Computer Science Technical University of Madrid {german,herme}@fi.upm.es Manuel Hermenegildo Departments of Computer Science and Electrical and Computer Engineering University of New Mexico ABS...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2018